home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DDJMAG / DDJ9310.ZIP / DFPP03.ZIP / APPLICAT.H < prev    next >
C/C++ Source or Header  |  1993-09-24  |  1KB  |  46 lines

  1. // -------------- applicat.h
  2.  
  3. #ifndef APPLICAT_H
  4. #define APPLICAT_H
  5.  
  6. #include "toolbar.h"
  7. #include "menubar.h"
  8. #include "statbar.h"
  9.  
  10. const int ClearChar = 176;
  11.  
  12. class Application : public DFWindow    {
  13.     MenuBar *menubar;            // points to menu bar
  14.     ToolBar *toolbar;            // points to tool bar
  15.     StatusBar *statusbar;        // points to status bar
  16.     Bool takingfocus;            // true while taking focus
  17.     void OpenWindow();
  18. protected:
  19.     // ------------- client window coordinate adjustments
  20.     virtual void AdjustBorders();
  21. public:
  22.     Application(const char *ttl, int lf, int tp, int ht, int wd)
  23.                 : DFWindow(ttl, lf, tp, ht, wd, 0)
  24.             { OpenWindow(); }
  25.     Application(const char *ttl, int ht, int wd) : DFWindow(ttl, ht, wd, 0)
  26.             { OpenWindow(); }
  27.     Application(int lf, int tp, int ht, int wd) : DFWindow(lf, tp, ht, wd, 0)
  28.             { OpenWindow(); }
  29.     Application(int ht, int wd) : DFWindow(ht, wd, 0)
  30.             { OpenWindow(); }
  31.     Application(const char *ttl = 0) : DFWindow(ttl)
  32.             { OpenWindow(); }
  33.     // -------- API messages
  34.     virtual void CloseWindow();
  35.     virtual Bool SetFocus();
  36.     virtual void Show();
  37.     virtual void Keyboard(int key);
  38.     virtual void ClockTick();
  39.     void StatusMessage(String& Msg);
  40.     void Execute();
  41. };
  42.  
  43. #endif
  44.  
  45.  
  46.